package com.neusoft.tijian.service;

import com.neusoft.tijian.dto.OrdersQueryDto;
import com.neusoft.tijian.config.PageResult;
import com.neusoft.tijian.po.Orders;

public interface IOrdersService {



    // 分页查询订单
    PageResult<Orders> listOrders(OrdersQueryDto query);

    // 根据ID查询订单
    Orders getOrdersById(Integer orderId);

    // 更新订单状态
    Integer updateOrdersState(Integer orderId, Integer state);

    // 新增订单
    Integer saveOrders(Orders orders);

    // -------------------------- 新增用户端方法 --------------------------
    /**
     * 1. 查询当前用户的预约列表（分页）
     * @param userId 用户ID
     * @param pageNum 当前页码
     * @param pageSize 每页条数
     * @return 分页结果（包含预约列表、总条数）
     */
    PageResult<Orders> listUserOrders(String userId, Integer pageNum, Integer pageSize);

    /**
     * 2. 取消预约
     * @param orderId 预约ID
     * @return 操作结果（1=成功，0=失败）
     */
    Integer cancelUserOrder(Integer orderId);
}